package com.fs.cv.service;


import com.fs.cv.pojo.pojodao.Record;

import java.util.Date;
import java.util.List;
import java.util.Map;

/**
 * @作者: zh
 * @时间: 2020/9/29 15:54
 * @描述: 授课功能接口
 */
public interface TeachingService {
    /**
     * 获得课程表数据
     * 输入：
     * @param date 要查询的日期
     * @param aClass 班级
     * @param op 获得的课表类型 0:指定班级课表，1：我的班级课表,2：我的课表
     * 输出：
     * @param dates 七天的日期字符串表示
     * @param who 谁的课表
     * @return  课表数据
     */
    Record[][] getRecords(Date date,String aClass,int op,String[] dates,Map<String,String> who);

    /**
     * 获得记录
     * @param id 授课记录id
     * @return 一条记录
     */
    Record getRecord(Integer id);

    /**
     * 修改记录
     * @param record 授课记录
     * @return 是否成功
     */
    boolean modifyRecord(Record record);

    /**
     * 移除记录
     * @param id 记录id
     * @return 是否成功
     */
    boolean removeRecord(Integer id,Map<String,Object> map);

    /**
     * 添加记录
     * @param record 记录
     * @return 是否成功
     */
    boolean addRecord(Record record);

    /**
     * 调整记录
     * @param record 记录
     * @return 是否成功
     */
    boolean adjustRecord(Record record,Map<String,Object> map);

    /**
     * 模糊查询
     * @param keyI 标识搜索那个表
     * @param keyWord  字段值
     * @return
     */
    List<Map<String,Object>> searchBlurry(String keyI, String keyWord);
}
